package com.lxmes.hr.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 电子考勤对象 nc_ele_attend
 *
 * @author 张志煜
 * @date 2022-11-25
 */
public class NcEleAttend extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String factoryCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String factoryName;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 工号 */
    @Excel(name = "工号")
    private String jobNo;

    /** 部门 */
    @Excel(name = "部门")
    private String department;

    /** 分部 */
    @Excel(name = "分部")
    private String branch;

    /** 组别 */
    @Excel(name = "组别")
    private String pGroup;

    /** 岗位 */
    @Excel(name = "岗位")
    private String jobs;

    /** 入职日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入职日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date entryDate;

    /** 实到天数 */
    @Excel(name = "实到天数")
    private BigDecimal actualDay;

    /** 节假日（小时） */
    @Excel(name = "节假日", readConverterExp = "小=时")
    private BigDecimal holidays;

    /** 正常加班（小时） */
    @Excel(name = "正常加班", readConverterExp = "小=时")
    private BigDecimal workOvertime;

    /** 拖班时间（小时） */
    @Excel(name = "拖班时间", readConverterExp = "小=时")
    private BigDecimal tbTime;

    /** 实到小时 */
    @Excel(name = "实到小时")
    private BigDecimal actualHours;

    /** 休（天） */
    @Excel(name = "休", readConverterExp = "天=")
    private BigDecimal restDay;

    /** 假（天） */
    @Excel(name = "假", readConverterExp = "天=")
    private BigDecimal leaveDay;

    /** 轮（天） */
    @Excel(name = "轮", readConverterExp = "天=")
    private BigDecimal lunDay;

    /** 新离职天数 */
    @Excel(name = "新离职天数")
    private BigDecimal xlzDay;

    /** 应出勤天数 */
    @Excel(name = "应出勤天数")
    private BigDecimal ycqDay;

    /** 备注 */
    @Excel(name = "备注")
    private String reamrk;

    /** 某月1号 */
    @Excel(name = "某月1号")
    private String lx1;

    /** 某月2号 */
    @Excel(name = "某月2号")
    private String lx2;

    /** 某月3号 */
    @Excel(name = "某月3号")
    private String lx3;

    /** 某月4号 */
    @Excel(name = "某月4号")
    private String lx4;

    /** 某月5号 */
    @Excel(name = "某月5号")
    private String lx5;

    /** 某月6号 */
    @Excel(name = "某月6号")
    private String lx6;

    /** 某月7号 */
    @Excel(name = "某月7号")
    private String lx7;

    /** 某月8号 */
    @Excel(name = "某月8号")
    private String lx8;

    /** 某月9号 */
    @Excel(name = "某月9号")
    private String lx9;

    /** 某月10号 */
    @Excel(name = "某月10号")
    private String lx10;

    /** 某月11号 */
    @Excel(name = "某月11号")
    private String lx11;

    /** 某月12号 */
    @Excel(name = "某月12号")
    private String lx12;

    /** 某月13号 */
    @Excel(name = "某月13号")
    private String lx13;

    /** 某月14号 */
    @Excel(name = "某月14号")
    private String lx14;

    /** 某月15号 */
    @Excel(name = "某月15号")
    private String lx15;

    /** 某月16号 */
    @Excel(name = "某月16号")
    private String lx16;

    /** 某月17号 */
    @Excel(name = "某月17号")
    private String lx17;

    /** 某月18号 */
    @Excel(name = "某月18号")
    private String lx18;

    /** 某月19号 */
    @Excel(name = "某月19号")
    private String lx19;

    /** 某月20号 */
    @Excel(name = "某月20号")
    private String lx20;

    /** 某月21号 */
    @Excel(name = "某月21号")
    private String lx21;

    /** 某月22号 */
    @Excel(name = "某月22号")
    private String lx22;

    /** 某月23号 */
    @Excel(name = "某月23号")
    private String lx23;

    /** 某月24号 */
    @Excel(name = "某月24号")
    private String lx24;

    /** 某月25号 */
    @Excel(name = "某月25号")
    private String lx25;

    /** 某月26号 */
    @Excel(name = "某月26号")
    private String lx26;

    /** 某月27号 */
    @Excel(name = "某月27号")
    private String lx27;

    /** 某月28号 */
    @Excel(name = "某月28号")
    private String lx28;

    /** 某月29号 */
    @Excel(name = "某月29号")
    private String lx29;

    /** 某月30号 */
    @Excel(name = "某月30号")
    private String lx30;

    /** 某月31号 */
    @Excel(name = "某月31号")
    private String lx31;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setFactoryCode(String factoryCode)
    {
        this.factoryCode = factoryCode;
    }

    public String getFactoryCode()
    {
        return factoryCode;
    }
    public void setFactoryName(String factoryName)
    {
        this.factoryName = factoryName;
    }

    public String getFactoryName()
    {
        return factoryName;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setJobNo(String jobNo)
    {
        this.jobNo = jobNo;
    }

    public String getJobNo()
    {
        return jobNo;
    }
    public void setDepartment(String department)
    {
        this.department = department;
    }

    public String getDepartment()
    {
        return department;
    }
    public void setBranch(String branch)
    {
        this.branch = branch;
    }

    public String getBranch()
    {
        return branch;
    }
    public void setpGroup(String pGroup)
    {
        this.pGroup = pGroup;
    }

    public String getpGroup()
    {
        return pGroup;
    }
    public void setJobs(String jobs)
    {
        this.jobs = jobs;
    }

    public String getJobs()
    {
        return jobs;
    }
    public void setEntryDate(Date entryDate)
    {
        this.entryDate = entryDate;
    }

    public Date getEntryDate()
    {
        return entryDate;
    }
    public void setActualDay(BigDecimal actualDay)
    {
        this.actualDay = actualDay;
    }

    public BigDecimal getActualDay()
    {
        return actualDay;
    }
    public void setHolidays(BigDecimal holidays)
    {
        this.holidays = holidays;
    }

    public BigDecimal getHolidays()
    {
        return holidays;
    }
    public void setWorkOvertime(BigDecimal workOvertime)
    {
        this.workOvertime = workOvertime;
    }

    public BigDecimal getWorkOvertime()
    {
        return workOvertime;
    }
    public void setTbTime(BigDecimal tbTime)
    {
        this.tbTime = tbTime;
    }

    public BigDecimal getTbTime()
    {
        return tbTime;
    }
    public void setActualHours(BigDecimal actualHours)
    {
        this.actualHours = actualHours;
    }

    public BigDecimal getActualHours()
    {
        return actualHours;
    }
    public void setRestDay(BigDecimal restDay)
    {
        this.restDay = restDay;
    }

    public BigDecimal getRestDay()
    {
        return restDay;
    }
    public void setLeaveDay(BigDecimal leaveDay)
    {
        this.leaveDay = leaveDay;
    }

    public BigDecimal getLeaveDay()
    {
        return leaveDay;
    }
    public void setLunDay(BigDecimal lunDay)
    {
        this.lunDay = lunDay;
    }

    public BigDecimal getLunDay()
    {
        return lunDay;
    }
    public void setXlzDay(BigDecimal xlzDay)
    {
        this.xlzDay = xlzDay;
    }

    public BigDecimal getXlzDay()
    {
        return xlzDay;
    }
    public void setYcqDay(BigDecimal ycqDay)
    {
        this.ycqDay = ycqDay;
    }

    public BigDecimal getYcqDay()
    {
        return ycqDay;
    }
    public void setReamrk(String reamrk)
    {
        this.reamrk = reamrk;
    }

    public String getReamrk()
    {
        return reamrk;
    }
    public void setLx1(String lx1)
    {
        this.lx1 = lx1;
    }

    public String getLx1()
    {
        return lx1;
    }
    public void setLx2(String lx2)
    {
        this.lx2 = lx2;
    }

    public String getLx2()
    {
        return lx2;
    }
    public void setLx3(String lx3)
    {
        this.lx3 = lx3;
    }

    public String getLx3()
    {
        return lx3;
    }
    public void setLx4(String lx4)
    {
        this.lx4 = lx4;
    }

    public String getLx4()
    {
        return lx4;
    }
    public void setLx5(String lx5)
    {
        this.lx5 = lx5;
    }

    public String getLx5()
    {
        return lx5;
    }
    public void setLx6(String lx6)
    {
        this.lx6 = lx6;
    }

    public String getLx6()
    {
        return lx6;
    }
    public void setLx7(String lx7)
    {
        this.lx7 = lx7;
    }

    public String getLx7()
    {
        return lx7;
    }
    public void setLx8(String lx8)
    {
        this.lx8 = lx8;
    }

    public String getLx8()
    {
        return lx8;
    }
    public void setLx9(String lx9)
    {
        this.lx9 = lx9;
    }

    public String getLx9()
    {
        return lx9;
    }
    public void setLx10(String lx10)
    {
        this.lx10 = lx10;
    }

    public String getLx10()
    {
        return lx10;
    }
    public void setLx11(String lx11)
    {
        this.lx11 = lx11;
    }

    public String getLx11()
    {
        return lx11;
    }
    public void setLx12(String lx12)
    {
        this.lx12 = lx12;
    }

    public String getLx12()
    {
        return lx12;
    }
    public void setLx13(String lx13)
    {
        this.lx13 = lx13;
    }

    public String getLx13()
    {
        return lx13;
    }
    public void setLx14(String lx14)
    {
        this.lx14 = lx14;
    }

    public String getLx14()
    {
        return lx14;
    }
    public void setLx15(String lx15)
    {
        this.lx15 = lx15;
    }

    public String getLx15()
    {
        return lx15;
    }
    public void setLx16(String lx16)
    {
        this.lx16 = lx16;
    }

    public String getLx16()
    {
        return lx16;
    }
    public void setLx17(String lx17)
    {
        this.lx17 = lx17;
    }

    public String getLx17()
    {
        return lx17;
    }
    public void setLx18(String lx18)
    {
        this.lx18 = lx18;
    }

    public String getLx18()
    {
        return lx18;
    }
    public void setLx19(String lx19)
    {
        this.lx19 = lx19;
    }

    public String getLx19()
    {
        return lx19;
    }
    public void setLx20(String lx20)
    {
        this.lx20 = lx20;
    }

    public String getLx20()
    {
        return lx20;
    }
    public void setLx21(String lx21)
    {
        this.lx21 = lx21;
    }

    public String getLx21()
    {
        return lx21;
    }
    public void setLx22(String lx22)
    {
        this.lx22 = lx22;
    }

    public String getLx22()
    {
        return lx22;
    }
    public void setLx23(String lx23)
    {
        this.lx23 = lx23;
    }

    public String getLx23()
    {
        return lx23;
    }
    public void setLx24(String lx24)
    {
        this.lx24 = lx24;
    }

    public String getLx24()
    {
        return lx24;
    }
    public void setLx25(String lx25)
    {
        this.lx25 = lx25;
    }

    public String getLx25()
    {
        return lx25;
    }
    public void setLx26(String lx26)
    {
        this.lx26 = lx26;
    }

    public String getLx26()
    {
        return lx26;
    }
    public void setLx27(String lx27)
    {
        this.lx27 = lx27;
    }

    public String getLx27()
    {
        return lx27;
    }
    public void setLx28(String lx28)
    {
        this.lx28 = lx28;
    }

    public String getLx28()
    {
        return lx28;
    }
    public void setLx29(String lx29)
    {
        this.lx29 = lx29;
    }

    public String getLx29()
    {
        return lx29;
    }
    public void setLx30(String lx30)
    {
        this.lx30 = lx30;
    }

    public String getLx30()
    {
        return lx30;
    }
    public void setLx31(String lx31)
    {
        this.lx31 = lx31;
    }

    public String getLx31()
    {
        return lx31;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("factoryCode", getFactoryCode())
            .append("factoryName", getFactoryName())
            .append("name", getName())
            .append("jobNo", getJobNo())
            .append("department", getDepartment())
            .append("branch", getBranch())
            .append("pGroup", getpGroup())
            .append("jobs", getJobs())
            .append("entryDate", getEntryDate())
            .append("actualDay", getActualDay())
            .append("holidays", getHolidays())
            .append("workOvertime", getWorkOvertime())
            .append("tbTime", getTbTime())
            .append("actualHours", getActualHours())
            .append("restDay", getRestDay())
            .append("leaveDay", getLeaveDay())
            .append("lunDay", getLunDay())
            .append("xlzDay", getXlzDay())
            .append("ycqDay", getYcqDay())
            .append("reamrk", getReamrk())
            .append("lx1", getLx1())
            .append("lx2", getLx2())
            .append("lx3", getLx3())
            .append("lx4", getLx4())
            .append("lx5", getLx5())
            .append("lx6", getLx6())
            .append("lx7", getLx7())
            .append("lx8", getLx8())
            .append("lx9", getLx9())
            .append("lx10", getLx10())
            .append("lx11", getLx11())
            .append("lx12", getLx12())
            .append("lx13", getLx13())
            .append("lx14", getLx14())
            .append("lx15", getLx15())
            .append("lx16", getLx16())
            .append("lx17", getLx17())
            .append("lx18", getLx18())
            .append("lx19", getLx19())
            .append("lx20", getLx20())
            .append("lx21", getLx21())
            .append("lx22", getLx22())
            .append("lx23", getLx23())
            .append("lx24", getLx24())
            .append("lx25", getLx25())
            .append("lx26", getLx26())
            .append("lx27", getLx27())
            .append("lx28", getLx28())
            .append("lx29", getLx29())
            .append("lx30", getLx30())
            .append("lx31", getLx31())
            .toString();
    }
}
